package com.bupt.ilink.service;

import com.bupt.ilink.entity.pojo.TeamFlow.DownloadTeamFlowResult;
import com.bupt.ilink.entity.pojo.TeamFlow.TeamFlowQueryRequest;
import com.bupt.ilink.entity.pojo.TeamFlow.TeamFlowResultWithTags;
import com.bupt.ilink.entity.pojo.TeamFlow.UploadTeamFlowInfo;
import com.bupt.ilink.entity.pojo.store.*;
import com.bupt.ilink.entity.store.TeamFlow;

import java.util.List;

public interface TeamFlowService {
    public UploadFlowResult uploadTeamFlow(UploadTeamFlowInfo teamFlowInfo);
    public UpdateFlowResult updateTeamFlow(UploadTeamFlowInfo teamFlowInfo);
    public GetTagsResult getTags();
    public List<TeamFlowResultWithTags> getFlowsByTeamCondition(TeamFlowQueryRequest query);
    public DownloadTeamFlowResult downloadFlow(String flowId);
}
